package delphorm.web.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import delphorm.entite.questionnaire.Question;
import delphorm.entite.questionnaire.Questionnaire;



public class SupprimerReponseSession implements Controller {

	private String successView;
	
	public String getSuccessView() {
		return successView;
	}

	public void setSuccessView(String successView) {
		this.successView = successView;
	}
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		//récupère le questionnaire 
		Questionnaire questionnaire = (Questionnaire)request.getSession().getAttribute("questionnaire");
		
//		récupère le numero de la question dans les paramètres de la requete
		String param = request.getParameter("numeroquestion");
		//TODO exception si pas de parametres
		Integer numeroQuestion = Integer.valueOf(param);
		//TODO exception si erreur
		//récupère la question
		Question question = (Question)questionnaire.getQuestions().get(numeroQuestion.intValue());

//		récupère le numero de la reponse dans les paramètres de la requete
		param = request.getParameter("numeroreponse");
		//TODO exception si pas de parametres
		Integer numeroReponse = Integer.valueOf(param);
		//TODO exception si erreur
		

		
		//supprime la réponse
		question.getReponses().remove(numeroReponse.intValue());
			
		//met la reponse courante à null
		request.getSession().setAttribute("reponse",null);
			
		
		//TODO else exception
		
		//retourne le ModelAndView
		//l'utilisateur va à la page d'ajout de réponse
		return new ModelAndView(getSuccessView());
	}

}
